Dynamic radius

ABSTRACT

A system includes a remote authentication dial in user service (RADIUS) server in communication with a network access server. The network access server provides an authentication request to the RADIUS server. The authentication request includes at least a user identifier and a device identifier. The RADIUS server determines an authentication format utilized by the network access server based on the received authentication request. The system may also determine an authorization level to provide with an authentication response.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of U.S. patentapplication Ser. No. 11/960,240, filed on Dec. 19, 2007, the content ofwhich is hereby incorporated by reference in its entirety.

BACKGROUND

Network Access Servers and network devices, such as internet servers,network printers, file servers, and Virtual Private Network Servers,often require an approved authorization request before they may beaccessed by a user. In its simplest form, an authorization requestconsists of a username and password. One common method of processing anauthorization request to a network device is via a Remote AuthenticationDial-In User Service (RADIUS) server. Generally, a user wishing toaccess a network device or Network Access Server (NAS) connects througha client software program residing on a user-based computing device,such as a personal computer, a personal digital assistant (PDA), etc. ANAS is a device that can act as an access point for a user device. Manytypes of NAS devices are known. For example, among other things a NASmay be a dial-in modem, an internet protocol (IP) router, a secure shell(SSH) based remote access appliance, a network firewall appliance, asecure socket layer (SSL) remote access gateway appliance, or a virtualprivate network (VPN) server. Generally, to initiate a connection with anetwork device, the user device selectively transmits a series of dataitems to a NAS. The transmitted data items may include, for example, auser identifier and authentication code associated with the networkdevice to be accessed. The authentication code may be, for example, anetwork password, a Lightweight Directory Access Protocol (LDAP)authentication mechanism, a hardware token identifier, etc.

In known RADIUS systems, each unique user identifier is tied to a singleauthentication mechanism. In addition, each unique user identifier canonly store one set of data attributes, which may or may not becompatible across different classes of devices. Accordingly, for an enduser to access a network device through more than one NAS and/or morethan one authentication mechanism, the user must create separate useraccounts having unique user identifiers for each class of NAS and/orauthentication method. Thus, for a user to be able to access a networkdevice, e.g., from home over a home IP router, and also to be able toaccess the network device, e.g., from a work site over a VPN server, theuser generally must create separate user accounts using separate, uniqueuser identifiers for each of these connections.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an exemplary RADIUS server system;

FIG. 2 illustrates an exemplary RADIUS server system;

FIG. 3 illustrates an exemplary user account;

FIG. 4 illustrates an exemplary process for authentication.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

In conventional RADIUS systems, the NAS connects to a RADIUS server.Based on a configured list, the RADIUS server determines if the NAS isapproved to use the RADIUS server for authentication. If it is, the NASprovides the user identifier and the authentication code received fromthe user device to the RADIUS server. The RADIUS server communicates theuser identifier and the authentication code to an authentication module.The authentication module analyzes the received user identifier andauthentication code to determine the legitimacy of the authenticationrequest. If the authentication module determines that the providedauthentication code is an approved authentication code defined for theparticular user identifier, the authentication module notifies theRADIUS server that the authorization request is accepted. Upon asuccessful authorization request, the RADIUS server may be configured toreturn connection attribute data, such as a connection attributeindicator, to the NAS. This connection attribute indicator may be usedby the NAS to assign different levels of access, configure the sessionsettings, such as controlling the length of time that a session may bemaintained, or assignment of other environmental variables specific tothat connection/authorization request. A limitation of conventionalRADIUS servers is that a single user account can only store one uniqueset of data attributes. The problem that this brings up is that the datamay be appropriate to return when a user is authenticating from a firstclass of device, such as a dial-in server, but not appropriate whenauthenticating from a different class of device, such as a networkrouter.

The authentication response communicated by the RADIUS server must beprovided to the NAS in a format specific to the type of NAS throughwhich the authentication request is initiated, and must includeattributes specific to the type of NAS. That is, a first NAS device,such as a VPN server, may require that an authentication response beprovided in a first format and include a first set of attributes, suchas through a LDAP authentication mechanism, while a second NAS device,such as an IP router, may require that an authentication response beprovided in a second format and include a second set of attributes, suchas through an encrypted password authentication mechanism. Thus, eachNAS may require an authentication response provided using a specificauthentication mechanism, which may require specific sets of parametersto be returned in predefined formats for authentication.

Further, with conventional RADIUS systems comprising multiple NASdevices, similar NAS devices on a common RADIUS system generally mustauthenticate using a common authentication mechanism. User accountsaccessed through those similar NAS devices generally are provided with acommon level of authentication or access.

Moreover, in typical RADIUS systems, a RADIUS server generally isconfigured to communicate with NAS devices using a single authenticationmechanism. Thus, in order to implement a system including multiple NASdevices, using multiple authentication mechanisms, each authenticationmechanism requires a dedicated RADIUS server configured to communicatein the format required by the respective NAS devices.

FIG. 1 illustrates an exemplary RADIUS system 100 which may be usefulfor authentication of a user-based computing device 110 accessing anetwork device. System 100 includes a user-based computing device 110configured to selectively communicate with a network access server (NAS)120. User-based computing device 110 may include, by way of example andnot of limitation, a mobile or non-mobile personal computer, aworkstation, a cellular telephone, an automated teller machine (ATM), atelevision set top box (STB), etc. NAS 120 may be, for example, a SecureSocket Layer (SSL) Remote Access Gateway Appliance, a virtual privatenetwork (VPN) server, a network firewall appliance, a Secure Shell (SSH)Remote Access Gateway, an Internet Protocol (IP) router, a dial-inmodem, etc. User-based computing device 110 may selectively communicatewith NAS 120, for instance, over a network. The network may be a localarea network (LAN), generally a packet switch network, a wide areanetwork (WAN), or other network as may be known. Alternatively,user-based computing device 110 may communicate with NAS 120 directlyover a wired connection or a wireless connection.

NAS 120 may be configured to selectively communicate with a RADIUSserver 130. NAS 120 may communicate with RADIUS server 130 over anetwork 125. Network 125 may be a local area network (LAN), generally apacket switch network, a wide area network (WAN), or other network asmay be known. Such network 125 may, but need not, include the Internet.NAS 120 may be configured to selectively transmit data to RADIUS server130 to authenticate a user or user-based computing device 110 attemptingto access a network or network device, such as an internet server, afile server, a database, a software application, a printer, etc.

Referring now to FIG. 3, an exemplary user account 160 is illustratedhaving a user identifier 305 and including a first user profile 310 aand a second user profile 310 b. A user profile 310, such as first userprofile 310 a or second user profile 310 b, may include a deviceidentifier 320, which may uniquely identify a NAS 120. By way ofexample, and not of limitation, device identifier 320 may include an IPaddress corresponding to a specific NAS 120, as illustrated in 320 a and320 b. Each user profile 310 may also include a profile identifier 330,which may be a combination of the user identifier 305, and deviceidentifier 320. User profile 310 may further include a NAS typeindicator 340, indicating the type of NAS 120 associated with theprofile 310, an authentication mechanism indicator 350, indicating themethod of authentication required for the NAS 120, a connectionattribute indicator 360, indicative of the nature of the access to begranted to the user upon successful authentication, and a groupindicator 370 indicative of a group to which the user profile maybelong.

As illustrated, the first user profile 310 a includes a first deviceidentifier 320 a corresponding to a first NAS 120. Profile identifier330 a is identified by the combination of user identifier 305 and firstdevice identifier 320 a. First user profile 310 a further includes NASType indicator 340 a indicating the type of network access server 120associated with the first user profile 310 a, an authenticationmechanism indicator 350 a indicating the authentication mechanism usedby NAS 120, a connection attribute indicator 360 a indicating the natureof the access to be granted to the user-based computing device 110 uponsuccessful authentication, and a group indicator 370 a which mayindicate a group to which the user profile may belong.

Similarly, the second user profile 310 b includes a second deviceidentifier 320 b corresponding to a second NAS 120. Profile identifier330 b is identified by the combination of user identifier 305 and seconddevice identifier 320 b. Second user profile 310 b further includes NASType indicator 340 b indicating the type of network access server 120associated with the second user profile 310 b, an authenticationmechanism indicator 350 b indicating the authentication mechanism usedby NAS 120, a connection attribute indicator 360 b indicating the natureof the access to be granted to the user-based computing device 110 uponsuccessful authentication, and a group indicator 370 b which mayindicate a group to which the user profile may belong.

While user account 160 is shown as including two user profiles 310 a,310 b, it is to be understood that this is by way of example and not oflimitation, and that user account 160 may include any number of userprofiles as is required. In one exemplary approach, an administrator mayselectively access user profile database 150 to input additional useraccounts 160, or additional user profiles 310 within existing useraccounts 160.

Considering FIG. 1 in combination with FIG. 3, RADIUS server 130 may beconfigured to selectively receive one or more data parameters from theNAS 120. For example, RADIUS server 130 may be configured to receive aNAS identifier, such as an IP address of the NAS 120. RADIUS server 130may be in selective communication with a NAS database 155. Upon receiptof the NAS identifier, RADIUS server 130 may communicate with NASdatabase 155 to determine whether NAS 120 is permitted to use RADIUSserver 130 for authentication purposes. RADIUS server 130 may alsoreceive an authentication request from NAS 120. The authenticationrequest may include at least a user identifier 305 representing the userof user-based computing device 110, a device identifier 320corresponding to NAS 120, which may be the IP address of the NAS 120, aswell as at least one authentication parameter. The authenticationparameter may include, e.g., a user supplied password, which may beencrypted, a token ring identifier, a SecurID identifier, a LDAPauthentication identifier, etc., associated with a specific user and/oruser-based computing device 110.

RADIUS server 130 may be in selective communication with a user profiledatabase 150, e.g., through a network. In some situations, however, auser profile database 150 may be directly associated with RADIUS server130. User profile database 150 may include one or more user accounts160. The one or more user accounts 160 may include one or more userprofiles 310. The user profiles 310 within a given user account 160 maybe uniquely defined using a profile identifier 330, which may be definedas a combination of a common user identifier 305 and a device identifier320 of a NAS device 120. User account 160 may thus include informationsuch as a user identifier 305 associated with a user, and one or moredevice identifiers 320 corresponding to one or more NAS devices 120associated with the user identifier 305 and through which the user mayaccess the RADIUS server 130. User profiles 310 may include one or moreconnection attribute indicators 360, which may be used by NAS 120 todefine the nature of access given to a user accessing a network deviceover a respective one or more NAS 120, as well as an indicator of one ormore authentication mechanisms 350 used by respective one or more NASdevices 120. Such authentication mechanisms may include a password,LDAP, SecurID, and the like as noted above. A given authenticationmechanism may require that certain specific data parameters be providedto NAS 120, and that the specific parameters be provided in a specificformat. The specific data parameters and the specific formats may, butneed not, differ for each NAS 120 and/or each authentication mechanism.

User profiles 310 may also include one or more group indicators 370.Group indicators 370 may indicate a group to which a particular user,user device 110 or NAS 120 may belong. Group identifiers may include,e.g., attribute data common to members of the group. For instance, anumber of unique user profiles 310 may be included in a single group,and all members of the group may have one or more common attributes. Forexample, members may share a common authentication method, a commonconnection attribute indicator 360 indicative of connection attributeswhich are to be used for connections groups members, etc. Groupindicators 370 may be used in conjunction with, or in lieu of, otherindicators, such as authentication mechanism indicator 350, connectionattribute indicator 360, etc. In this manner attributes, such asconnection attribute indicator 360, corresponding to a series of usersor user devices can be controlled or edited by selectively editing groupattribute information. Group attribute may be stored in a group database(not picture) which may be selectively accessible by RADIUS server 130.Group information may also be stored on a database, such as NAS database155, or user profile database 150, directly on RADIUS server 130, etc.

User profile database 150 may include a series of user accounts 160.User accounts 160 may each include one or more user profiles 310associated with a given user identifier 305. For instance, a single useraccount 160 may include a user identifier 305, which user identifier 305may be tied to both a first user profile 310 a and a second user profile310 b. The first user profile 310 a may be defined by the combination ofthe user identifier 305 and a device identifier 320 a of a first NASdevice 120. The second user profile 310 b may be defined by thecombination of the user identifier 305 and a device identifier 320 b ofa second NAS device 120. The first user profile 310 a may includeauthentication information useful for authentication and access throughthe first NAS device 120. For example, the first user profile 310 a mayindicate the authentication mechanism to be used when access isrequested through the first NAS device 120, as well as the connectionattribute 360 to be provided to the first NAS device 120 when thenetwork device is so accessed. The second user profile 310 b may includeauthentication information related to authentication and access throughthe second NAS device 120. For example, the second user profile 310 bmay indicate the authentication mechanism to be used when authenticationis requested through the second NAS device 120, as well as theconnection attribute 360 to be provided to the second NAS device 120when the network device is so accessed.

The NAS device 120 associated with the first user profile 310 a and theNAS device 120 associated with the second user profile 310 b may, butneed not, be the same type of NAS device 120 and may, but need not, usea common authentication mechanism. Similarly, the connection attribute360 provided when authentication is requested by a user through a firstNAS device 120 may differ from the connection attribute 360 whenauthentication is requested through a second NAS device 120.

Upon receiving an authentication request from NAS 120, the RADIUS server130 may access a corresponding user account 160 located in user profiledatabase 150. RADIUS server 130 may then access a specific user profile310 stored within user account 160 using a profile identifier 330, whichis the combination of a user identifier 305 and device identifier 320provided by NAS device 120. RADIUS server 130 may thus determine fromthe user account 160 the type of NAS 120 associated with the provideddevice identifier 320, as well as the authentication mechanism to beutilized for the requested authentication, including parameters requiredand the format in which the parameters must be provided.

The RADIUS server 130 may also be in selective communication with one ormore authentication modules 140. Authentication modules 140 may besoftware or hardware modules configured to perform authentication tasksrelated to one or more authentication mechanisms. Authentication modules140 may reside on RADIUS server 130. Alternatively, authenticationmodules 140 may be located on a database or server accessible to RADIUSserver 130, including but not limited to user profile database 150, orNAS database 155.

Each of the one or more authentication modules 140 may be configured toprocess authentication requests received in a particular authenticationformat or through a particular authentication mechanism. For instance, afirst authentication module 140 may be configured to processauthentication requests received in LDAP format, whereas a secondauthentication module 140 may be configured to process authenticationrequests received in a Hardware Token (HT) format.

The RADIUS server 130 may selectively transmit information related to auser authentication request received from a NAS device 120 to anauthentication module 140. RADIUS server 130 may determine anappropriate authentication module 140 through which a givenauthentication request may be processed based, at least in part, oninformation retrieved from the user profile 310.

Authentication module 140 may process a received user identifier 305 andauthentication parameter to determine whether the user is to be givenaccess to the requested network or network device. Authentication module140 may subsequently transmit an authentication signal to RADIUS server130 to indicate whether user-based computing device 110 is to be grantedaccess. RADIUS server 130 may be configured such that additionalauthentication modules 140 may be subsequently added to system 100 toallow authentication requests to be processed in additional manners.

When it has been determined by authentication module 140 that user-basedcomputing device 110 is to be given access to the requested networkdevice, RADIUS server 130 develops an authentication response to be sentto NAS 120. RADIUS server 130 may format the authentication responsebased in part on the format and the parameters required for NAS 120,which may be determined at least in part through information stored in auser profile 310 of user account 160, and which may include theconnection attribute indicator 360 that will govern a connection throughNAS 120. NAS 120 may thereby determine a level of access which theuser-based computing device 110 is to be given to the network or networkdevice. For instance, a user-based computing device 110 may be grantedfull access to a network device. Alternatively, user-based computingdevice 110 may be granted access to a subset of functions availablethrough a network device, or, despite being authenticated, may begranted no access to network device functions.

Accordingly, a single RADIUS server 130 may selectively communicate withmultiple network access servers 120, even though the multiple networkaccess servers 120 may each require authentication responses to beprovided in unique formats. By selectively receiving a user identifier305 and a device identifier 320 associated with each authenticationrequest, RADIUS server 130 may determine required authenticationmechanisms for each authentication request.

Further, RADIUS server 130 may selectively authenticate a user having asingle user identifier 305 over each of a plurality of network accessservers 120. Upon receiving a request from a NAS 120, RADIUS server 130may compare a received NAS identifier against NAS database 155. When NAS120 is approved, RADIUS server 130 may subsequently receive anauthentication request. As an authentication request is received, RADIUSserver 130 may communicate with user profile database 150 to access auser account 160. RADIUS server 130 may then determine from the account160 the type of NAS 120, and the authentication mechanism required,based on the device identifier 320 received.

FIG. 2 illustrates an exemplary RADIUS system 100′ which may be usefulfor a single user authenticating a user-based computing device 110 suchas a laptop computer 110 a, a personal digital assistant (PDA) 110 b, ora computer workstation 110 c, to access a network or network device,such as an internet server, a network printer, etc, through a networkaccess server 120 such as VPN server 120 a, network firewall appliance120 b, or IP router 120 c, respectively.

NAS 120 a, 120 b, 120 c may receive an authentication request from auser-based computing device 110 a, 110 b, 110 c. The authenticationrequest may include a user identifier 305 and an authenticationparameter. The NAS 120 a, 120 b, 120 c may be in selective communicationwith RADIUS server 130. The NAS 120 may transmit a NAS identifier, suchas an IP address to the RADIUS server 130, which may compare the NASidentifier to a NAS database 155 to determine whether the NAS 120 ispermitted to access RADIUS server 120. Upon being granted access, NAS120 a, 120 b, 120 c may transmit the authentication request, as well asthe device identifier 320 of the NAS 120 a, 120 b, 120 c to RADIUSserver 130.

RADIUS server 130 may be in selective communication with one or moreuser profile databases 150. Upon receiving an authentication requestfrom NAS 120 a, 120 b, 120 c, RADIUS server 130 may locate a useraccount 160 associated with the received user identifier 305. Uponretrieving the user account 160, RADIUS server 130 may locate a userprofile 310 associated with the user identifier 305 and the deviceidentifier 320 of the requesting NAS 120 a, 120 b, 120 c. From the userprofile 310 stored within user account 160, the RADIUS server 130 maydetermine the type of NAS 120 a, 120 b, 120 c, as well as theauthentication mechanism incorporated by the NAS 120 a, 120 b, 120 c.RADIUS server 130 may further determine the connection attributeindicator 360 associated with the user-based computing device 110 a, 110b, 110 c, indicative of the nature of the connection to be providedshould the authentication be successful.

Once RADIUS server 130 determines the authentication mechanismincorporated by NAS 120 a, 120 b, 120 c, RADIUS server 130 may thentransmit the authentication request to the appropriate authenticationmodule 140 to process the authentication request, such as, in oneillustrative example, LDAP authentication module 140 a, hardware tokenauthentication module 140 b, or password authentication module 140 c.Authentication module 140 a, 140 b, 140 c, may process theauthentication request to determine whether the requesting user-basedcomputing device 110 should be granted access. Authentication module 140a, 140 b, 140 c, may then provide an authentication signal to RADIUSserver 130, indicating whether user-based computing device 110 a, 110 b,110 c has successfully been authenticated.

The RADIUS server 130 may then transmit the response to the requestingNAS 120 a, 120 b, 120 c in the format required by that particular NAS120. That is, when it has been determined by authentication module 140a, 140 b, 140 c that the user-based computing device 110 a, 110 b, 110 cis to be given access to the requested network or network device, theRADIUS server 130 develops an authentication response to be sent to NAS120 a, 120 b, 120 c. The authentication response may include theconnection attribute indicator 360. The RADIUS server 130 formats theauthentication response based on the required parameters and therequired format for the particular NAS 120 a, 120 b, 120 c.

Computing devices, such as those mentioned above, may employ any of anumber of known computer operating systems. For example, such devicesmay use any known versions and/or varieties of the Microsoft Windowsoperating system; the Unix operating system (e.g., the Solaris operatingsystem distributed by Sun Microsystems of Menlo Park, Calif.); the AIXUNIX operating system distributed by International Business Machines ofArmonk, N.Y.; and the Linux operating system. Computing devices mayinclude any one of a number of computing devices that are known,including, without limitation, a computer workstation, a desktop,notebook, laptop, handheld computer, or some other computing device.

Computing devices generally include instructions executable by one ormore computing devices such as those listed above. Computer-executableinstructions may be compiled or interpreted from computer programscreated using a variety of known programming languages and/ortechnologies, including, without limitation, and either alone or incombination, Java, C, C++, Visual Basic, Java Script, Perl, etc. Ingeneral, a processor (e.g., a microprocessor) receives instructions,e.g., from a memory, a computer-readable medium, etc., and executesthese instructions, thereby performing one or more processes, includingone or more of the processes described herein. Such instructions andother data may be stored and transmitted using a variety of knowncomputer-readable media.

A computer-readable medium includes any medium that participates inproviding data (e.g., instructions), which may be read by a computer.Such a medium may take many forms, including, but not limited to,non-volatile media, volatile media, and transmission media. Non-volatilemedia include, for example, optical or magnetic disks and otherpersistent memory. Volatile media include dynamic random access memory(DRAM), which typically constitutes a main memory. Transmission mediainclude coaxial cables, copper wire and fiber optics, including thewires that comprise a system bus coupled to the processor. Transmissionmedia may include or convey acoustic waves, light waves andelectromagnetic emissions, such as those generated during radiofrequency (RF) and infrared (IR) data communications. Common forms ofcomputer-readable media include, for example: a floppy disk, a flexibledisk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM,DVD, any other optical medium, punch cards, paper tape, any otherphysical medium with patterns of holes, a RAM, a PROM, an EPROM, aFLASH-EEPROM, any other memory chip or cartridge, a carrier wave, or anyother medium from which a computer can read.

FIG. 4 illustrates an exemplary process 400 for authentication of auser-based computing device 110 within system 100.

At step 405, the RADIUS server 130 receives data from NAS 120. The dataincludes a device identifier, such as the IP address of the NAS 120.

At step 410, the RADIUS server compares the device identifier to a listof acceptable device identifiers stored in a database, such as NASdatabase 155, to determine whether NAS 120 is approved to access RADIUSserver 130. In addition, the data received from NAS 120 may include oneor more authentication parameters to ensure validity or credibility ofthe received information.

At step 415, if the received NAS identifier is not included in the NASdatabase, the NAS 120 is denied access and the process ends. If the NASidentifier is included in the list of approved identifiers, the NAS 120is allowed to continue with authentication request.

At step 420, an authentication request is received by RADIUS server 130from NAS 120. The authentication request may include a user identifier,a device identifier associated with NAS 120, and an authenticationparameter, such as a password, etc.

Next, at step 425, RADIUS server 130 accesses a user profile database150. RADIUS server 130 may access user profile database 150 over anetwork, such as a LAN or a WAN.

Next, at step 430, RADIUS server 130 accesses the user account 160associated with the received user identifier 305. RADIUS server 130further accesses an appropriate user profile 310 stored within useraccount 160, the user profile 310 identified by the profile identifier330, which may be the combination of user identifier 305 and deviceidentifier 320 of NAS 120.

At step 435, when the appropriate user profile 310 has been locatedwithin user account 160, RADIUS server 130 determines the authenticationmechanism associated with NAS 120 through authentication type indicator350.

Next, at step 440, RADIUS server 130 determines an appropriateauthentication module 140 configured to process the receivedauthentication request using the authentication mechanism identified instep 435. RADIUS server 130 then transmits the authentication request tothe identified authentication module 140.

At step 445, RADIUS server 130 determines authentication status based onan authentication signal received from authentication module 140.Further, RADIUS server 130 determines connection attribute indicator 360stored within user profile.

Next, at step 450, RADIUS server 130 formats the authentication responseto provide the parameters required by NAS 120, and to provide theparameters in the format required by NAS 120.

Finally, at step 455, RADIUS server 130 transmits the authenticationresponse to NAS 120, which determines the nature of the device 110access based on the connection attribute indicator 360.

CONCLUSION

With regard to the processes, systems, methods, heuristics, etc.described herein, it should be understood that, although the steps ofsuch processes, etc. have been described as occurring according to acertain ordered sequence, such processes could be practiced with thedescribed steps performed in an order other than the order describedherein. It further should be understood that certain steps could beperformed simultaneously, that other steps could be added, or thatcertain steps described herein could be omitted. In other words, thedescriptions of processes herein are provided for the purpose ofillustrating certain embodiments, and should in no way be construed soas to limit the claimed invention.

Accordingly, it is to be understood that the above description isintended to be illustrative and not restrictive. Many embodiments andapplications other than the examples provided would be apparent to thoseof skill in the art upon reading the above description. The scope of theinvention should be determined, not with reference to the abovedescription, but should instead be determined with reference to theappended claims, along with the full scope of equivalents to which suchclaims are entitled. It is anticipated and intended that futuredevelopments will occur in the arts discussed herein, and that thedisclosed systems and methods will be incorporated into such futureembodiments. In sum, it should be understood that the invention iscapable of modification and variation and is limited only by thefollowing claims.

All terms used in the claims are intended to be given their broadestreasonable constructions and their ordinary meanings as understood bythose skilled in the art unless an explicit indication to the contraryin made herein. In particular, use of the singular articles such as “a,”“the,” “said,” etc. should be read to recite one or more of theindicated elements unless a claim recites an explicit limitation to thecontrary.

What is claimed is:
 1. A system comprising: a remote authentication dialin user service (RADIUS) server having a memory and a processorconfigured to execute computer executable instructions stored on thememory to: receive an authentication request from a network accessserver (NAS) of a plurality of NASs, the NAS having a processor, theauthentication request including a device identifier of the NAS and auser identifier; access a user account from a plurality of user accountsbased on the user identifier, the user account including at least afirst user profile and a second user profile, each including a profileidentifier that is a combination of the user identifier and a deviceidentifier of one of the plurality of NASs; access one of the at least afirst user profile and a second user profile for which the deviceidentifier matches the received device identifier, from the user accountto determine an NAS authorization format, wherein access of the userprofile is based on the authentication request; identify an NASauthorization type indicator from the accessed user profile, wherein theNAS authorization type indicator includes the NAS authorization format;identify a manner in which the authorization request should be processedinto a processed authorization request based on the NAS authorizationtype indicator; and provide an authorization response to the NAS,wherein the authorization response is formatted according to the NASauthorization format.
 2. The system of claim 1, wherein the user profileincludes an authentication mechanism having the NAS authorization formatand authentication parameters, the RADIUS server further configured to:select a first authentication module capable of properly processing theauthorization request, the first authentication module being selectedfrom a plurality of authentication modules, and wherein selection of thefirst authentication module is based on the authentication mechanism;provide the authorization request to the first authentication module;and receive the processed authorization request from the firstauthorization module.
 3. The system of claim 1, wherein theauthentication request further includes a password, and wherein accessof the user account is further based on the password.
 4. The system ofclaim 1, wherein the RADIUS server is further configured to: receive asecond authentication request from a second NAS of the plurality ofNASs, the second authentication request including a second deviceidentifier of the second NAS and the user identifier; access a seconduser profile from the user account to determine a second authenticationmechanism, wherein access of the second user profile is based on thesecond authentication request; and select a second authentication moduledifferent from the first authentication module and capable of properlyprocessing the second authorization request, wherein selection of thesecond authentication module is based on the second authenticationmechanism.
 5. The system of claim 1, wherein the RADIUS server isfurther configured to: receive the device identifier prior to receptionof the authorization request; and match the device identifier with acorresponding device identifier from a plurality of device identifiers;and request the authorization request from the NAS after the deviceidentifier is matched with the corresponding device identifier.
 6. Thesystem of claim 1, wherein the device identifier is an internet protocol(IP) address of the NAS.
 7. The system of claim 1, wherein theauthorization response includes a connection attribute, the connectionattribute determining a level of access to at least one of a network anda network device.
 8. A method comprising receiving, at a remoteauthentication dial in user service (RADIUS) server, an authorizationrequest from a network access server (NAS), the authorization requestincluding a user identification and an NAS identification; access a useraccount from a plurality of user accounts based on the user identifier,the user account including at least a first user profile and a seconduser profile, each including a profile identifier that is a combinationof the user identifier and a device identifier of one of the pluralityof NASs; identifying one of the at least a first user profile and asecond user profile for which the device identifier matches the NASidentification received with the authorization request; determining anauthentication mechanism of the NAS from the user profile, wherein theauthentication mechanism includes an authorization format; identifying aproper processing module to process the authorization request from aplurality of processing modules, wherein identifying the properprocessing module is based on the authentication mechanism; creating anauthorization response in a format corresponding to the authorizationformat, wherein creating the authorization response is based on aprocessed authorization request received from the proper processingmodule; and providing the authorization response to the NAS, wherein theauthorization response is formatted according to the NAS authorizationformat.
 9. The method of claim 8 further comprising: identifying a firstuser account from a plurality of user accounts based on at least theuser identification, wherein the user profile is one of a plurality ofuser profiles from the user account; and providing the authorizationresponse to the NAS.
 10. The method of claim 8, wherein theauthorization response includes a connection attribute selected from theuser profile, and wherein the connection attribute determines a level ofaccess for a user associated with the NAS.
 11. The method of claim 8,wherein the authorization request further includes a password.
 12. Themethod of claim 8 further comprising: receiving the NAS identificationprior to receiving the authorization request, wherein the NASidentification includes an internet protocol (IP) address; comparing theNAS identification to a plurality of NAS identifications in a database;and approving acceptance of the authorization request if the NASidentification is found the database.
 13. The method of claim 8 furthercomprising providing the first authorization request to the properprocessing module to create the processed authorization request.
 14. Aremote authentication dial in user service (RADIUS) server comprising amemory and a processor configured to execute computer executableinstructions stored on the memory to: receive an authentication requestfrom a network access server (NAS) associated with a user, wherein theauthentication request includes a user identifier and an internetprotocol (IP) address of the NAS; access a user account from a pluralityof user accounts based on the user identifier, the user accountincluding a plurality of user profiles, each including a profileidentifier that is a combination of the user identifier and a deviceidentifier of one of a plurality of NASs; access one of the plurality ofuser profiles for which the device identifier matches the IP address ofthe NAS received with the authentication request, wherein the userprofile includes NAS authentication format information; identify an NASauthorization type indicator from the accessed user profile, wherein theNAS authorization type indicator includes the NAS authorization format;identify a manner in which the authorization request should be processedinto a processed authorization request based on the NAS authorizationtype indicator; determine that the NAS is to be given access to at leastone of a network device and a network based on the authenticationrequest; format the authentication request according to the NASauthentication format information to create a formatted authenticationresponse in proper format for the NAS; and provide the formattedauthentication response to the NAS.
 15. The RADIUS server of claim 14further configured to identify a user account from a plurality of useraccounts based on the user identifier, wherein the user account includesa plurality of profiles associated with the user, and wherein eachprofile of the plurality of profiles associated with the user isassociated with a different IP address.
 16. The RADIUS server of claim14 further configured to: receive the IP address in a communicationprior to the reception of the authentication request; compare the IPaddress to a plurality of IP address; and receive the authenticationrequest based on the comparison of the IP address to the plurality of IPaddresses.
 17. The RADIUS server of claim 14 further configured to:select a single authentication module from a plurality of authenticationmodules to process the authorization request, wherein selection of theauthentication module is based on the NAS authentication formatinformation; provide the authentication request to the singleauthentication module; and receive notification from the singleauthentication module that the NAS may be given access to at least oneof the network device and the network, wherein reception of thenotification occurs after the authentication request is provided to thesingle authentication module.
 18. The RADIUS server of claim 17, whereineach authentication module of the plurality of authentication modules isconfigured for authentication processing in a different format.
 19. TheRADIUS server of claim 17, wherein the RADIUS server comprises theplurality authentication modules.